//引用Express
const express = require('express');
const app = express(); //实例化express
const port = 3000;

//express实例的set方法
app.set('port', 3000);
app.set('views', './views');
app.set('views engine', 'html');

app.all('*', (req, res, next) => {
    console.log('接收到用户请求，请求url：', req.url);
    next();
});

app.get('/', (req, res) => {
    res.sendFile(__dirname + '/views/page1.html');
});

app.get('/page2', (req, res) => {
    res.sendFile(__dirname + '/views/page2.html');
});

app.get('*', (req, res) => {
    res.send('<h1>404: 找不到请求的资源</h1>');
});

// app.use((req, res, next) => {
//     console.log('我是中间件');
//     next();
// });

// app.use((req, res, next) => {
//     console.log('我是中间件2');
//     next();
// });


// app.use((req, res, next) => {
//     if(req.url === '/'){
//         res.send('<h1>我是主路由</h1>')
//     }else{
//         next();
//     }
// });



// app.use((req, res, next) => {
//     if(req.url === 'abc'){
//         res.send('<h1>我是主路由/abc</h1>')
//     }else{
//         next();
//     }
// });

// app.use((req, res) => {
//     res.send('<h1>404:找不到请求的资源</h1>');
// })


//设置静态资源
app.use(express.static('public'));

//请求端口3000的根路径时，执行的业务
// app.get('/', (request, response) => {
//     response.send('<h1>Hello world! </h1>');
// });



//用Express 实例监听3000端口
app.listen(app.get('port'), () => {
    // 监听成功后要干什么
    console.log('Express服务器已启动。监听端口:', port)
});